<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Login_controller extends CI_Controller {

	/**
         * @author Gabriel E. Peñaranda G. <gabriel.e.p.gonzalez@gmail.com>
         * 
         * Controlador para el inicio de session del sistema
         * 
	 * @return view Vista del login
	 */
	public function index()
	{ 
            
          if(getRequestMethod() === 'POST'):
            $this->form_validation->set_rules('username','Usuario','trim|required');
            $this->form_validation->set_rules('password','Clave','trim|required');
            
            if($this->form_validation->run() == true):
              $verificacionUsuario = verificacionUsuario();
              
              if($verificacionUsuario['bool'] == TRUE):
                
                $data = array(
                  'usuario' => $verificacionUsuario['user'],
                  'is_logged_in' => true,
                  'codUsuario' => $verificacionUsuario['user']->id
                );
          
                $this->session->set_userdata($data);
           
                redirect(site_url('inicio'));
              else:
                $data['contenido_principal'] = 'login_form';
                $data['usuarioInvalido'] = $verificacionUsuario['mensaje'];            
              endif;
            endif;    
          endif;
          
          $data['tituloPagina'] = 'Login';
          $data['contenido_principal'] = 'session/login_view';
          $this->load->view('base/login/template',$data);
	}
        
        function logout() {
            $this->session->sess_destroy();
            redirect(site_url('login'));            
        }
}
